//package com.examlpe.cels.controller;
//import java.util.Scanner;
//
//import com.examlpe.cels.service.IBrowserService;
//import com.examlpe.cels.service.impl.BrowserServiceImpl;
//import com.examlpe.cels.util.PageBean;
//import com.examlpe.cels.view.ViewList;
//public class Demo01 {
//
//	Scanner sc = new Scanner(System.in);
//	IBrowserService service = new BrowserServiceImpl();
//	public void start() {
//		ViewList.mainMenu();
//		System.out.println("请选择>");
//		String select = sc.next();
////		if() {
////			
////		}
//		switch (select) {
//		case "1":
//			zonglan();
//			break;
//		case "2":
//			break;
//		case "3":
//			break;
//		case "0":
//			System.out.println("程序结束");
//			return;
//		default:
//			System.out.println("输入的内容不符合要求");
//			break;
//		}
//		start();
//	}
//	private void zonglan() {
//		ViewList.showBrowserSubMenu();
//		System.out.println("请选择>");
//		String select = sc.next();
//		switch (select) {
//		case "1":
//			break;
//		case "2":
//			showVocabulary();
//			break;
//		case "0":
//			return;
//		default:
//			System.out.println("输入有误");
//			break;
//		}
//		zonglan();
//	}
//
//	private void showVocabulary() {
//		PageBean pb = service.getPageVocabularies();
//		if(pb.getDatas().size()%pb.getPageSize()==0) {
//			pb.setPages(pb.getDatas().size()/pb.getPageSize());
//		}else {
//			pb.setPages((pb.getDatas().size()/pb.getPageSize())+1);
//		}
//		pb.setCurrent(pb.getFirst());
//		System.out.println("每页【"+pb.getPageSize()+"】行 ※ 共计【"
//		+pb.getPages()+"】页 ※ 词汇量总数: 【"+pb.getDatas().size()+"】.   返回上一级  0");
//		
//		pb.setLast(pb.getPages());
//		System.out.println("| "+pb.getCurrent()+" ");
//		pb.setNext(pb.getCurrent()+1);
//		for(int i =pb.getNext();i<pb.getNext()+3;i++ ) {
//			System.out.println("| "+i+" ");
//		}
//		System.out.println(" |...| "+pb.getLast()+" |");
//		System.out.println("----------------------------------\n");
//		System.out.println("请输入页数【"+pb.getFirst()+"~"+pb.getPages()+"】>");
//		int a = 0;
//		boolean flag = true;
//		while(flag) {
//			String input = sc.next();
//			if("0".equals(input)) {
//				return;
//			}
//		try {
//			a = Integer.parseInt(input);
//			flag = false;
//		}catch(Exception e){
//			System.out.println("不符合要求,请重新输入");
//		}
//		if(a>pb.getPages()) {
//			pb.setCurrent(pb.getPages());
//		}else if(a<0){
//			pb.setCurrent(pb.getFirst());
//		}else {
//			pb.setCurrent(a);
//		}
//		System.out.println("第【"+pb.getCurrent()+"】页数据有：");
//		System.out.println("----------------------------------\n");
//		int count = 1;
//		for(int i=(pb.getCurrent()-1)*pb.getPageSize();i<(pb.getCurrent()-1)*pb.getPageSize()+15;i++) {
//			System.out.println("*【"+count+"."+pb.getDatas().get(i));
//			count++;
//		}
//		showVocabulary();
//		}
//	}
//	
//	
//}
package com.examlpe.cels.controller;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Random;
import java.util.Scanner;
import java.util.Set;

import com.examlpe.cels.dao.IBaseTermDao;
import com.examlpe.cels.dao.impl.BaseTermDaoImpl;
import com.examlpe.cels.entity.BaseTerm;
import com.examlpe.cels.entity.TestRecord;
import com.examlpe.cels.entity.Vocabulary;
import com.examlpe.cels.entity.Word;
import com.examlpe.cels.exception.FileNotFoundException;
import com.examlpe.cels.exception.NoTestRecordException;
import com.examlpe.cels.service.IBrowserService;
import com.examlpe.cels.service.IGameService;
import com.examlpe.cels.service.ITestingService;
import com.examlpe.cels.service.impl.BrowserServiceImpl;
import com.examlpe.cels.service.impl.GameServiceImpl;
import com.examlpe.cels.service.impl.TestingServiceImpl;
import com.examlpe.cels.util.PageBean;
import com.examlpe.cels.view.ViewList;

public class Demo01 {
	Random rd =new Random();
	IBaseTermDao dao = new BaseTermDaoImpl();
	// 创建扫描器
	Scanner sc = new Scanner(System.in);
	// 业务的dao对象
	IGameService gs = new GameServiceImpl();
	IBrowserService ib = new BrowserServiceImpl();
	ITestingService its = new TestingServiceImpl();
	public void start() {
		// 主菜单
		ViewList.mainMenu();
		System.out.print("请选择>");
		// 输入在菜单上的选项
		String select = sc.next();
		// 按照选项进行功能的操作
		switch(select) {
		case "1": // 单词和词汇
			startBrower();
			break;
		case "2":
			startGame();
			break;
		case "3":
			startTesting();
			break;
		case "0": // 退出程序
			System.out.println("程序结束");
			return;
		default: // 输入有误
			System.out.println("您所输入的内容不符合要求");
			break;
		}
		start();
	}

	private void startTesting() {
		ViewList.showTestingSubMenu();
		System.out.println("请选择>");
		String select = sc.next();
		switch (select) {
		case "1"://做测试
			doTesting();
			break;//做测试记录
		case "2":
			selectTest();
			break;
		case "0"://返回上一级
			return;
		default:
			System.out.println("请重新输入");
			break;
		}
		startTesting();
	}

	private void selectTest() {
		List<TestRecord> list=null;
		try {
			list = its.reviewTestRecord();
		} catch (NoTestRecordException e) {
			System.out.println(e.getMessage());
		}
		for(TestRecord tr : list) {
			System.out.println(tr);
		}
	}

	private void doTesting() {
		System.out.println("请输入要测试的题目[5~100]>");
		long start = System.currentTimeMillis();
		String x = sc.next();
		int a = Integer.parseInt(x);
		int r = 0;
		int c = 0;
		int i = 0;
		List<BaseTerm> paper = new ArrayList<BaseTerm>();
		try {
			List<BaseTerm> list = its.getTestingData(a);
			
			for(i = 0; i<list.size();i++) {
			System.out.println("【退出: e or q】    ※"+(i+1)+"〖"+list.get(i).getEn()+"〗的中文含义是：");
			String result = sc.next();
			if(result.equalsIgnoreCase("Q")||result.equalsIgnoreCase("E")) {
				
			}
			if(list.get(i).getCn().contains(result)) {
				System.out.println("√ 回答正确, 完整解释是：【"+list.get(i).getCn()+"】");
				r++;
			}else {
			System.out.println("〤回答错误,完整解释是：【"+list.get(i).getCn()+"】");
			c++;
			}
			paper.add(list.get(i));
			}
			
			long end = System.currentTimeMillis();
			long time = (end-start)/1000;
			long m = time/60;
			long s = time%60;
			String t = m+"分钟"+s+"秒";
//			double sum = 0;
			double sum = (double)((r*100)/i);
			TestRecord tr = new TestRecord(time, t, list.size(), i, r, c, paper);
			its.saveTestRecord(tr);
//			读取成功...
//			保存成功.
//			本测试共有【5】个题目，回答了【5】个，正确【5】个, 错误【0】个, 正确率 【100.0%】, 共花费时长：【3秒】.
//			:)  :)  :) 哎哟！考得不错哦
			System.out.println("读取成功...");
			System.out.println("保存成功.");
			System.out.println("本测试共有【"+list.size()+"】个题目，回答了【"+i+"】个，正确【"+r+"】个, "
					+ "错误【"+c+"】个, 正确率 【"+sum+"%】, 共花费时长：【"+t+"】.");
			if(sum>=70) {
				System.out.println(":)  :)  :) 哎哟！考得不错哦");
			}else {
				System.out.println("考得太差了，加油哦  :(  :(  :(");
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (NoTestRecordException e) {
			e.printStackTrace();
		}
	}

	private void startGame() {
		ViewList.showGameSubMenu();
		System.out.println("请选择>");
		String select = sc.next();
		switch (select) {
		case "1":
			en2cn();
			break;
		case "2":
			cn2en();
			break;
		case "0":
			return;
		default:
			System.out.println("输入有误");
			break;
		}
		startGame();
	}

	private void startBrower() {
		// 业务一的菜单
		ViewList.showBrowserSubMenu();
		// 提示语言
		System.out.print("请选择>");
		String select = sc.next();
		switch(select) {
		case "1": // 单词显示
			showWord();
			break;
		case "2": // 词汇显示
			showVocabulary();
			break;
		case "0": // 返回上一栏
			return;
		default:  // 输入有误，重新输入
			System.out.println("输入有误");
			break;
		}
		startBrower();
		
	}
	private void showTitle(PageBean  p) {
		System.out.println("每页【"+ib.PAGE_SIZE+"】行"
				+"※共计【"+p.getPages()+"】页"
				+"※词汇量总数：【"+p.getDatas().size()+"】."
				+"返回上一级  0");
		String title = "|"+ p.getCurrent() + "|";
		p.setNext(p.getCurrent()+1);
        for(int i = p.getNext();i<p.getNext()+3;i++) {
			if(i<=29) {
				title += "" + i + "|";
			}else {
				break;
			}
			if(i==p.getNext()+2 && i!=29) {
				title += "...|" + p.getPages()+ "|";
			}
		}
        System.out.println(title);
        System.out.println("——————————");
        System.out.println("请选择页码【"+p.getFirst()+"~"+p.getPages()+"】>");
        int input = sc.nextInt();
        if(input==0) {
        	return;
        }
        p.setCurrent(input);
        //第【11】页数据有：
        //————————————————————
        System.out.println("第【"+p.getCurrent()+"】页数据有：");
        System.out.println("————————————————————");
        int index = p.getCurrent()*p.getPageSize();
        for(int j=1;j<p.getPageSize()+1;j++) {
//        	if(index>=435) {
//        		index=435;
//        		System.out.println("无数据");
//        	}
        	Vocabulary v = p.getDatas().get(index);
        	if(v.getAcronym()==null  && index<=434) {
        		System.out.println("※ ["+j+". "+ v.getEn() +" => 解释："+v.getCn()+"]");
        	}else if(v.getAcronym()!=null  && index<=434){
        		System.out.println("※ ["+j+". "+ v.getEn() +" => 解释："+v.getCn()+"]\t\t"+"简称:"+v.getAcronym()	);
        	}
//        	else {
//        		System.out.println("======");
//        	}
        	index++;
        	
        }
        System.out.println("\n.......\n");
        showTitle(p);
	}
	private void showVocabulary() {
		PageBean pb = ib.getPageVocabularies();
		int pageSize = pb.getPageSize();
		int sum = pb.getDatas().size();
		int pages = 0;
		if(sum%pageSize==0) {
			pages = sum/pageSize;
		}else {
			pages = (sum/pageSize)+1;
		}
//		System.out.println("每页【"+pageSize+"】行 ※ 共计【"+pages+"】页 "
//				+ "※ 词汇量总数: 【"+sum+"】.   返回上一级  0");
		pb.setPages(pages);
		pb.setCurrent(pb.getFirst());
		showTitle(pb);
//		pb.setCurrent(pb.getFirst());
//		pb.setLast(pages);
//		String title = "| "+pb.getCurrent();
//		pb.setNext(pb.getCurrent()+1);
//		for(int i=pb.getNext();i<pb.getNext()+3;i++) {
//			if(i<=29) {
//				title+=" | "+i+" ";
//			}else {
//				break;
//			}
//			if(i==pb.getNext()+2 && i!=29) {
//				title += " | ... | " + pages+ " |";
//			}
//		}
////		System.out.print("| ... | "+pb.getLast()+" |");
//		System.out.println(title);
//		System.out.println("————————————————————");
//		System.out.println("请选择页码【"+pb.getFirst()+" ~ "+pages+"】>");
//		int a = 0;
//		boolean flag = true;
//		while(flag) {
//			String input = sc.next();
//			if(input.equals("0")) {
//				return;
//			}
//			try {
//			a = Integer.parseInt(input);
//			flag = false;
//			}catch(Exception e) {
//				System.out.print("输入有误，请重新输入");
//			}
//		
//			if(a>pages) {
//				pb.setCurrent(pages);
//			}else if(a<0) {
//				pb.setCurrent(pb.getFirst());
//			}else {
//				pb.setCurrent(a);
//			}
//			System.out.println("第【"+pb.getCurrent()+"】页数据有：");
//			System.out.println("————————————————————\n");
////			int count = 1;
//			int index = (pb.getCurrent()-1)*pageSize;
//		for(int i = 1;i<pb.getPageSize()+1;i++) {
////			System.out.println("※ ["+count+"." + pb.getDatas().get(i));
//			Vocabulary v = pb.getDatas().get(index);
//        	if(v.getAcronym()==null) {
//        		System.out.println("※ ["+i+". "+ v.getEn() +" => 解释："+v.getCn()+"]");
//        	}else {
//        		System.out.println("※ ["+i+". "+ v.getEn() +" => 解释："+v.getCn()+"]\t\t"+"简称:"+v.getAcronym()	);
//        	}
//        	index++;
////        	count++;
//		}
//		System.out.println("\n————————————————————\n");
//		showVocabulary();
//		}
	}

	private void showWord() {
		Map<Character,Set<Word>> map = ib.getFirstMap();
		Set<Entry<Character,Set<Word>>> set = map.entrySet();
		Iterator<Entry<Character,Set<Word>>> it = set.iterator();
		int count=0;
		while(it.hasNext()) {
			Entry<Character,Set<Word>> entry = it.next();
			char key = entry.getKey();
			Set<Word> value = entry.getValue();
			System.out.print(key+"["+value.size()+"]\t");
			count++;
			if(count%5==0) {
				System.out.println();
			}
		}
		System.out.println("请选择>");
		showAllWords(map);
	}

	private void showAllWords(Map<Character,Set<Word>> map) {
		// 通过输入key获取对应的value集合
		String input_words = sc.next();
		// 获取首位上的值
		char c = input_words.toUpperCase().charAt(0);
		// 判断c是否是a到z
		if(c>'Z'||c<'A') {
			System.out.println("你输入的不是字母,请重新输入");
			showAllWords(map);
			return;
		}
		int id = 1;
		// 如果是的话，显示该key所对应的value集合
		Set<Word>set = map.get(c);
		// 遍历set集合
		for(Word w:set) {
			System.out.println("☆ ["+id+"."+w.getEn()+"=>解释:"+w.getCn()+"]");
			if(id%ib.PAGE_SIZE==0) {
				System.out.println("是否查看下一页[y/n]?");
				String n = sc.next();
				if(n.equalsIgnoreCase("n")) {
					System.out.println("————————————————————\n");
					return;
				}
			}
			id++;
		}
	}
	private void en2cnBox(Map<String,String> map) throws FileNotFoundException {
		double r=0;
		double c=0;
		 Set<Entry<String,String>> set = map.entrySet();
		    Iterator<Entry<String,String>> it = set.iterator();
		while(it.hasNext()) {
			Entry<String,String> entry = it.next();
			String key = entry.getKey();
			String value = entry.getValue();
			System.out.println("【退出: e or q】    ※〖"+key+"〗的中文是：");
			String str = sc.next();
			if(str.equalsIgnoreCase("E")||str.equalsIgnoreCase("Q")) {
				break;
			}
			if(value.contains(str)) {
				System.out.println("√ 回答正确, 完整解释是：【"+value+"】");
				r++;
			}else {
				System.out.println("〤回答错误,完整解释是：【"+value+"】");
			}
			it.remove();
			c++;
		    }
	    gs.saveGameHistory(map, true);
	    System.out.println("保存数据成功");
	}
	private void en2cn(){
		System.out.println("  ※ 是否要从上次继续? Y or N >");
		String x = sc.next();
		double r=0;
		double c=0;
		long start = System.currentTimeMillis();
		if(x.equalsIgnoreCase("y")) {
			Map<String,String> map=null;
			try {
				map = dao.readFromFile(IGameService.EN_TO_CN_FILE);
				Set<Entry<String,String>> set = map.entrySet();
			    Iterator<Entry<String,String>> it = set.iterator();
			while(it.hasNext()) {
				Entry<String,String> entry = it.next();
				String key = entry.getKey();
				String value = entry.getValue();
				System.out.println("【退出: e or q】    ※〖"+key+"〗的中文是：");
				String str = sc.next();
				if(str.equalsIgnoreCase("E")||str.equalsIgnoreCase("Q")) {
					break;
				}
				if(value.contains(str)) {
					System.out.println("√ 回答正确, 完整解释是：【"+value+"】");
					r++;
				}else {
					System.out.println("〤回答错误,完整解释是：【"+value+"】");
				}
				it.remove();
				c++;
			    }
		    gs.saveGameHistory(map, true);
		    System.out.println("保存数据成功");
//				en2cnBox(map);
			} catch (FileNotFoundException e) {
				System.out.println("未获取所有的单词和词汇");
			}
		}else{
			try {
		Map<String, String> map = gs.en2cn(true);
	    Set<Entry<String,String>> set = map.entrySet();
	    Iterator<Entry<String,String>> it = set.iterator();
	while(it.hasNext()) {
		Entry<String,String> entry = it.next();
		String key = entry.getKey();
		String value = entry.getValue();
		System.out.println("【退出: e or q】    ※〖"+key+"〗的中文是：");
		String str = sc.next();
		if(str.equalsIgnoreCase("E")||str.equalsIgnoreCase("Q")) {
			break;
		}
		if(value.contains(str)) {
			System.out.println("√ 回答正确, 完整解释是：【"+value+"】");
			r++;
		}else {
			System.out.println("〤回答错误,完整解释是：【"+value+"】");
		}
		it.remove();
		c++;
		}
	    gs.saveGameHistory(map, true);
        System.out.println("保存数据成功");
//		en2cnBox(map);
		}catch(FileNotFoundException e){
		System.out.println("未获取所有的单词和词汇");
	}
		}
			long end = System.currentTimeMillis();
			long sum = (end - start)/1000;
			long m = sum/60;
			long s = sum%60;
			String time = m+"分钟"+s+"秒";
			System.out.println("本次游戏共回答了【"+c+"】次，正确个数【"+r+
					"】,正确率 【"+(int)(r/c*100)+"%】, 共花费时长：【"+time+"】.");
	
	}
	private void cn2enBox(Map<String,String> map) throws FileNotFoundException {
		double r=0;
		double c=0;
		Set<Entry<String,String>> set = map.entrySet();
	    Iterator<Entry<String,String>> it = set.iterator();
	while(it.hasNext()) {
		Entry<String,String> entry = it.next();
		String key = entry.getKey();
		String value = entry.getValue();
		System.out.println("【退出: e or q】    ※〖"+key+"〗的英文是：");
		String str = sc.next();
		if(str.equalsIgnoreCase("E")||str.equalsIgnoreCase("Q")) {
			break;
		}
		if(value.contains(str)) {
			System.out.println("√ 回答正确, 完整解释是：【"+value+"】");
			r++;
		}else {
			System.out.println("〤回答错误,完整解释是：【"+value+"】");
		}
		it.remove();
		c++;
	    }
		gs.saveGameHistory(map, false);
	    System.out.println("保存数据成功");
	}
	private void cn2en(){
			System.out.println("  ※ 是否要从上次继续? Y or N >");
			String x = sc.next();
			double r=0;
			double c=0;
			long start = System.currentTimeMillis();
			if(x.equalsIgnoreCase("y")) {
				Map<String,String> map=null;
				try {
					map = dao.readFromFile(IGameService.CN_TO_EN_FILE);
					Set<Entry<String,String>> set = map.entrySet();
				    Iterator<Entry<String,String>> it = set.iterator();
				while(it.hasNext()) {
					Entry<String,String> entry = it.next();
					String key = entry.getKey();
					String value = entry.getValue();
					System.out.println("【退出: e or q】    ※〖"+key+"〗的英文是：");
					String str = sc.next();
					if(str.equalsIgnoreCase("E")||str.equalsIgnoreCase("Q")) {
						break;
					}
					if(value.contains(str)) {
						System.out.println("√ 回答正确, 完整解释是：【"+value+"】");
						r++;
					}else {
						System.out.println("〤回答错误,完整解释是：【"+value+"】");
					}
					it.remove();
					c++;
				    }
					gs.saveGameHistory(map, false);
				    System.out.println("保存数据成功");
				} catch (FileNotFoundException e) {
					System.out.println("未获取所有的单词和词汇");
				}
			}else{
				try {
			Map<String, String> map = gs.cn2en(true);
		    Set<Entry<String,String>> set = map.entrySet();
		    Iterator<Entry<String,String>> it = set.iterator();
		while(it.hasNext()) {
			Entry<String,String> entry = it.next();
			String key = entry.getKey();
			String value = entry.getValue();
			System.out.println("【退出: e or q】    ※〖"+key+"〗的英文是：");
			String str = sc.next();
			if(str.equalsIgnoreCase("E")||str.equalsIgnoreCase("Q")) {
				break;
			}
			if(value.contains(str)) {
				System.out.println("√ 回答正确, 完整解释是：【"+value+"】");
				r++;
			}else {
				System.out.println("〤回答错误,完整解释是：【"+value+"】");
			}
			it.remove();
			c++;
		    }
			gs.saveGameHistory(map, false);
		    System.out.println("保存数据成功");
			}catch(FileNotFoundException e){
			System.out.println("未获取所有的单词和词汇");
		}
			}
				long end = System.currentTimeMillis();
				long sum = (end - start)/1000;
				long m = sum/60;
				long s = sum%60;
				String time = m+"分钟"+s+"秒";
				System.out.println("本次游戏共回答了【"+c+"】次，正确个数【"+r+
						"】,正确率 【"+(int)(r/c*100)+"%】, 共花费时长：【"+time+"】.");
	}
//	private void zonglan() {
//		// 业务一的菜单
//		ViewList.showBrowserSubMenu();
//		// 提示语言
//		System.out.print("请选择>");
//		// 输入选项
//		String select = sc.next();
//		// 分支，一共三个选项
//		switch(select) {
//		case "1": // 单词显示
//			break;
//		case "2": // 词汇显示
//			showVocabulary();
//			break;
//		case "0": // 返回上一栏
//			return;
//		default:  // 输入有误，重新输入
//			System.out.println("输入有误");
//			break;
//		}
//		zonglan();
//	}
//	// 显示词汇的内容的
//	private void showVocabulary() {
//		// 获取当前词汇的PageBean对象 —— 分页
//		PageBean pb = service.getPageVocabularies();
//		// 完善当前的页面
//		int pageSize = pb.getPageSize();		// 每页的行数
//		int sum = pb.getDatas().size();		// 词汇总数量
//		int pages = 0;											// 页数
//		if(sum % pageSize == 0) {
//			pages = sum / pageSize;
//		} else {
//			pages = sum / pageSize + 1;
//		}
//		System.out.println("每页【"+pageSize+"】行 ※ 共计【"+pages+"】页 "
//				+ "※ 词汇量总数: 【"+sum+"】.   返回上一级  0");
//		// 设置当前页，默认的当前页从1开始
//		pb.setCurrent(pb.getFirst()); // 1开始
//		// 设置最后一页，就是总页数
//		pb.setLast(pages);  // 29结束
//		// 显示目录的头
//		System.out.print("| "+pb.getCurrent()+" ");
//		// 设置下一页的值，就从以当前页的数据为准
//		pb.setNext(pb.getCurrent()+1);
//		// 显示三个页数，即，循环3次，每次打印"| 数字 "
//		for(int i = pb.getNext(); i < pb.getNext()+3; i++) {
//			System.out.print("| "+i+" ");
//		}		
//		// 显示的目录的结尾
//		System.out.println("| ... | "+pb.getLast()+" |");
//		// 提示语言，请选择
//		System.out.println("——————————");
//		System.out.print("请选择页码【"+pb.getFirst()+" ~ "+pages+"】>");
//		// 正则表达式
//		int a = 0;
//		boolean flag = true;
//		while(flag) {
//			// 获取输入的内容
//			String input = sc.next();
//			// 判断这个input的值是否是0，如果是0，则结束当前的功能
//			if("0".equals(input)) {
//				return;
//			}
//			// 转型
//			try {
//				a = Integer.parseInt(input); // 需要显示的页数
//				flag = false;
//			} catch (Exception e) {
//				System.out.print("输入有误，请重新输入");
//			}
//		}
//		// 条件
//		if(a > pages) {	// 这个值大于最大页
//			pb.setCurrent(pages);
//		} else if (a < 0) { // 这个值小于0，直接设置成首页
//			pb.setCurrent(pb.getFirst());
//		}
//		System.out.println("第【"+pb.getCurrent()+"】页数据有：");
//		System.out.println("————————————————————\n");
//		int count = 1;
//		// i表示的是List集合的下标
//		for(int i = (pb.getCurrent()-1)*pageSize; i < (pb.getCurrent()-1)*pageSize+15; i++) {
//			// 打印了List集合的i的下标值
//			System.out.println("※ ["+count+"." + pb.getDatas().get(i));
//			count++;
//		}
//		System.out.println("\n .... ... ... ...\n");
//		showVocabulary();

}

